Xcode Debugger এবং Breakpoints

Mobile App Development - আইওএস ডেভেলপমেন্ট (iOS) - App Testing এবং Debugging Techniques
225

Xcode Debugger হলো iOS অ্যাপ ডেভেলপমেন্টের একটি গুরুত্বপূর্ণ টুল, যা অ্যাপ্লিকেশন ডিবাগ করতে এবং ত্রুটি খুঁজে বের করতে ডেভেলপারদের সহায়তা করে। Breakpoints হলো এমন একটি ফিচার, যা কোডের একটি নির্দিষ্ট লাইনে কোডের এক্সিকিউশন থামিয়ে ডেভেলপারকে কোডের অবস্থা, ভেরিয়েবল মান, এবং ফাংশনের এক্সিকিউশন ট্রেস করতে সহায়তা করে।

Xcode Debugger এবং Breakpoints এর প্রধান বৈশিষ্ট্য

  1. Breakpoints: নির্দিষ্ট লাইনে কোড থামিয়ে ভেরিয়েবল ভ্যালু এবং অবজেক্ট স্টেট চেক করতে ব্যবহার করা হয়।
  2. Variable Inspection: ডিবাগার ব্যবহার করে ভেরিয়েবল এবং অবজেক্টের মান পরীক্ষা করা যায়।
  3. Step Over, Step Into, Step Out: কোডের এক্সিকিউশনকে একক লাইনে, ফাংশনের ভিতরে, বা ফাংশন থেকে বেরিয়ে যেতে সাহায্য করে।
  4. Console (LLDB): কনসোল ব্যবহার করে কোডের বিভিন্ন কমান্ড চালানো এবং মান পর্যবেক্ষণ করা যায়।
  5. View Debugging: UI হায়ারার্কি এবং ভিউ লেআউট নিরীক্ষণ করতে সাহায্য করে।

Xcode Debugger এবং Breakpoints এর ব্যবহার: Step-by-Step Guide

Step 1: Breakpoints সেট করা

Breakpoints সেট করা ডিবাগিং শুরু করার জন্য প্রথম ধাপ। একটি নির্দিষ্ট লাইনে ব্রেকপয়েন্ট সেট করে আপনি কোডের এক্সিকিউশন থামাতে পারেন এবং কোডের ভেরিয়েবল এবং ফাংশনের অবস্থা পরীক্ষা করতে পারেন।

Breakpoints যোগ করা:

  • Xcode এ আপনার কোডের পাশে গিয়ে লাইন নম্বরের পাশে ক্লিক করুন। একটি নীল তীরের চিহ্ন (ব্রেকপয়েন্ট) দেখা যাবে।
  • এই ব্রেকপয়েন্টটি একটি নির্দিষ্ট লাইনে এক্সিকিউশন থামাবে।

Breakpoints সক্রিয়/নিষ্ক্রিয় করা:

  • একটি ব্রেকপয়েন্টের উপর ডান-ক্লিক করে Disable Breakpoint বা Enable Breakpoint সিলেক্ট করে সেটি সক্রিয় বা নিষ্ক্রিয় করা যায়।
  • সমস্ত ব্রেকপয়েন্ট একসঙ্গে সক্রিয় বা নিষ্ক্রিয় করতে, Debug > Activate Breakpoints বা Deactivate Breakpoints সিলেক্ট করুন।

Breakpoints মুছে ফেলা:

  • ব্রেকপয়েন্ট টেনে ডান দিকে নিয়ে গেলে এটি মুছে যাবে।

Step 2: Breakpoint Hit হলে ডিবাগিং করা

ব্রেকপয়েন্ট হিট হলে, ডিবাগার কোডের এক্সিকিউশন থামিয়ে দেয়, এবং আপনি কোডের অবস্থান দেখতে ও পরিবর্তন করতে পারেন।

Variable Inspection:

  • ব্রেকপয়েন্টে থামলে, Xcode এর ডিবাগার কনসোল এবং ডিবাগার উইন্ডোতে ভেরিয়েবল এবং অবজেক্টের মান দেখতে পাবেন।
  • ভেরিয়েবলের মান জানতে কনসোল ব্যবহার করে কমান্ড লিখতে পারেন (উদাহরণ: po variableName)।

Step Over, Step Into, Step Out:

  • Step Over (F6): বর্তমান লাইনের এক্সিকিউশন সম্পন্ন করে পরবর্তী লাইনে চলে যায়।
  • Step Into (F7): কোনো ফাংশন বা মেথডের ভিতরে প্রবেশ করে।
  • Step Out (F8): ফাংশনের ভিতর থেকে বেরিয়ে আসে এবং কলে ফেরত যায়।

Debugger Console (LLDB):

  • LLDB কনসোল ব্যবহার করে আপনি কোডের মান, ভেরিয়েবল মডিফাই করা, এবং নতুন এক্সপ্রেশন চালাতে পারেন।
  • কিছু সাধারণ কমান্ড:
    • po variableName: ভেরিয়েবলের মান প্রিন্ট করা।
    • expr variableName = newValue: ভেরিয়েবলের মান পরিবর্তন করা।
    • bt: বর্তমান স্ট্যাক ট্রেস দেখা।

Step 3: Exception Breakpoint ব্যবহার করা

Exception Breakpoint ব্যবহার করে কোডে যখন কোনো এক্সসেপশন ঘটে তখন স্বয়ংক্রিয়ভাবে ডিবাগিং শুরু করা যায়।

  1. Exception Breakpoint যোগ করা:
    • Xcode এর নিচে Breakpoint Navigator (কম্যান্ড + 8) খুলুন।
    • + বাটনে ক্লিক করে Add Exception Breakpoint সিলেক্ট করুন।
    • এটি কোডে যেকোনো এক্সসেপশন ঘটলে এক্সিকিউশন থামাবে এবং আপনাকে ডিবাগ করতে সাহায্য করবে।

Step 4: Conditional Breakpoints ব্যবহার করা

Conditional Breakpoints একটি নির্দিষ্ট শর্ত পূরণ হলে কোডের এক্সিকিউশন থামায়। এটি ব্যবহার করে আপনি নির্দিষ্ট শর্তে কোড পরীক্ষা করতে পারবেন।

  1. Conditional Breakpoint সেট করা:
    • ব্রেকপয়েন্টে ডান-ক্লিক করুন এবং Edit Breakpoint... সিলেক্ট করুন।
    • Condition ফিল্ডে শর্ত লিখুন, যেমন: count > 5
    • এখন যখন শর্ত পূরণ হবে তখনই ব্রেকপয়েন্ট হিট করবে।

Step 5: Log Message এবং Action Breakpoints ব্যবহার করা

Log Message এবং Action Breakpoints ব্যবহার করে কোডের নির্দিষ্ট লাইনে কিছু এক্সট্রা অ্যাকশন বা মেসেজ প্রিন্ট করা যায়, যা ডিবাগিংয়ে সাহায্য করে।

Log Message সেট করা:

  • ব্রেকপয়েন্টে ডান-ক্লিক করুন এবং Edit Breakpoint... সিলেক্ট করুন।
  • Action সেকশনে Log Message সিলেক্ট করুন এবং একটি মেসেজ লিখুন।
  • কোডের এক্সিকিউশন এই ব্রেকপয়েন্টে এলে সেই মেসেজ কনসোলে প্রিন্ট হবে।

Action Breakpoint যোগ করা:

  • আপনি কোডের নির্দিষ্ট লাইনে স্ক্রিপ্ট বা কমান্ডও চালাতে পারেন।
  • Debugger Command অথবা Shell Command যোগ করতে পারেন, যা এক্সিকিউশনের সময় চালিত হবে।

Step 6: View Debugging

Xcode এর View Debugging টুল ব্যবহার করে আপনি অ্যাপ্লিকেশনের UI হায়ারার্কি নিরীক্ষণ করতে এবং ভিজ্যুয়াল বাগ খুঁজে বের করতে পারেন।

  1. View Debugging চালানো:
    • ডিবাগার চালু থাকা অবস্থায়, ডিবাগ কন্ট্রোল প্যানেলে View Debugging (ক্যামেরা আইকন) বাটনে ক্লিক করুন।
    • এটি আপনার অ্যাপ্লিকেশনের ভিউ হায়ারার্কি ত্রি-মাত্রিক আকারে প্রদর্শন করবে।
  2. View Inspector ব্যবহার:
    • View Inspector ব্যবহার করে ভিউয়ের বিভিন্ন প্রোপার্টি, যেমন: সাইজ, কনস্ট্রেইন্ট, লেয়ার ইনফরমেশন ইত্যাদি পরীক্ষা করতে পারেন।

Xcode Debugger এবং Breakpoints এর সেরা চর্চা

  1. সহজ ব্রেকপয়েন্ট ব্যবহার করুন: ব্রেকপয়েন্ট এবং কনডিশনাল ব্রেকপয়েন্ট ব্যবহার করে আপনি সহজে এবং দ্রুত ডিবাগ করতে পারবেন।
  2. Log Message এবং LLDB কমান্ড ব্যবহার করুন: কনসোলে ভেরিয়েবল বা স্টেট চেক করার জন্য LLDB কমান্ড এবং ব্রেকপয়েন্টের মেসেজ ব্যবহার করুন।
  3. UI Debugging নিশ্চিত করুন: UI সম্পর্কিত বাগ খুঁজে পেতে Xcode এর View Debugging টুল ব্যবহার করুন।
  4. Performance Debugging: Xcode এর Instruments টুল ব্যবহার করে পারফরম্যান্স সমস্যা পরীক্ষা করুন।

উপসংহার

Xcode Debugger এবং Breakpoints ব্যবহার করে ডেভেলপাররা সহজেই কোডের ত্রুটি খুঁজে বের করতে পারেন এবং নিরীক্ষণ করতে পারেন। Conditional Breakpoints, Exception Breakpoints, এবং View Debugging এর মতো টুল ব্যবহার করে অ্যাপ্লিকেশন ডিবাগিং আরও কার্যকরী এবং দ্রুত হয়। Xcode Debugger ডেভেলপমেন্ট প্রক্রিয়ায় অত্যন্ত গুরুত্বপূর্ণ, কারণ এটি কোডের ভুল এবং সমস্যা দ্রুত শনাক্ত করে অ্যাপের মান উন্নত করতে সহায়ক।

Content added By
Promotion
NEW SATT AI এখন আপনাকে সাহায্য করতে পারে।

Are you sure to start over?

Loading...